// AlarmaDLL.h

namespace AlarmaFuncs
{
/**
* /brief DLL toiminnallisuudet
* Monet "ratkaisut" voivat olla kyseenalaisia, koska minulla ei ole viela C++ kurssia suoritettuna
* ja en ole ikina yksin mitaan nain laaja tehnyt.
* Kiitos ja anteeksi
* @author Niko Salonen
* @version 0.02 Mystic Mango
*/
	class Wakeup
	{
	public:

/**
* intro() tulostaa menun ja odottaa kayttajalta valintaa.
* @return palauttaa kayttajan vilinnan.
*/
		static __declspec(dllexport) int intro(int valinta);
/**
* menu() saa parametrina kayttajan valinnan ja 
* switchilla maarittelee jatkotoimenpiteet.
*/
		static __declspec(dllexport) void menu(int valinta);
/**
* aika() avulla voit katsoa koneesi sen hetkisen ajan.
*/
		static __declspec(dllexport) void aika();
/**
* pvm() avulla voit katsoa koneesi sen hetkisen paivamaaran.
*/
		static __declspec(dllexport) void pvm();
/**
* alarma() funktiossa asetetaan itse halytys.
* halytys kirjataan muotoon 00:00:00 ja se pilkotaan sitten
* integereiksi.
*/
		static __declspec(dllexport) void alarma();
/**
* loppu() lopettaa ohjelman
*/
		static __declspec(dllexport) void loppu();

/**
* suorita() laittaa halytyksen kaytantoon.
* kun nykyinen aika tasmaa heratysajan kanssa kutsutaan soita()
*/
		static __declspec(dllexport) void suorita();

/**
* soita() alkaa soittaa musiikkia kayttaen hyvakseen fmod aanikirjastoa.
*/
		static __declspec(dllexport) void soita();

/**
* aalarma() saa arvonaan kaynnistysparamatrin -mk arvon ja
* asettaa heratyksen niin monen minuutin paahan.
*/
		static __declspec(dllexport) void aalarma(int x);

/**
* versio() tulostaa kayttajalle nykyisen version tiedot.
*/
		static __declspec(dllexport) void versio();

/**
* getAika() muuntaa char arrayhyn tallennetun ajan int arrayksi
*/
		static __declspec (dllexport) void getAika();

/**
* getAlarma() muuntaa char arrayhyn tallennetun heratys ajan int arrayksi
*/
		static __declspec (dllexport) void getAlarma();

/**
* biisi() saa parametrinaan -mp3 kahvan mukana annetun polun vaihtoehtoiseen soittoaaneen
*/
		static __declspec(dllexport) void biisi(char* filu);

	

	} ;
}